# .面向对象：
# 题目 1：任务管理系统
# 设计一个 Task 类和一个 TaskManager 类，包含以下属性和方法：
# Task 类：
# 属性：name、description、status（可以是 "pending"、"in progress"、"completed"）
# 方法：get_details()、mark_as_in_progress()、mark_as_completed()
# TaskManager 类：
# 属性：tasks（一个包含 Task 对象的列表）
# 方法：add_task(task)、remove_task(name)、get_task_details(name)、get_all_tasks()


class Task:
    def __init__(self, name, description, statu):
        self.name = name
        self.description = description
        self.statu = 'pending'

    def get_details(self):
        return f" {self.name}, {self.description}, Status: {self.status}"

    def mark_as_in_progress(self):
        self.statu = "in progress"

    def mark_as_completed(self):
        self.statu = "completed"


class TaskManager:
    def __init__(self):
        self.tasks = []

    def add_task(self, task):
        if isinstance(task, Task):
            self.tasks.append(task)
        else:
            raise ValueError("error")

    def remove_task(self, name):
        self.tasks = []
        for task in self.tasks:

            if task.name != name:
                self.tasks.append(task)

    def get_task_details(self, name):
        for task in self.tasks:
            if task.name == name:
                return task.get_details()
        return "没找到."

    def get_all_tasks(self):
        task_details = []
        for task in self.tasks:
            task_details.append(task.get_details())
        return task_details
